package com.sike.netty.jinjie.bytebuf.api;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;
import io.netty.handler.logging.ByteBufFormat;

public class ByteBufApiTest {

    public static void main(String[] args) {
        // 创建一个 ByteBuf 实例对象
        ByteBuf byteBuf = ByteBufAllocator.DEFAULT.buffer(16);
        ByteBufPrintUtil.printByteBuf(byteBuf,"new ByteBuf(16,32)");

        // 写入一个 Byte
        byteBuf.writeByte(1);
        ByteBufPrintUtil.printByteBuf(byteBuf,"byteBuf.writeByte(1)");

        // 再写入一个 int
        byteBuf.writeInt(1024);
        ByteBufPrintUtil.printByteBuf(byteBuf,"byteBuf.writeByte(1024)");

        // 读一个 Byte
        byteBuf.readInt();
        ByteBufPrintUtil.printByteBuf(byteBuf,"byteBuf.readByte()");

        byteBuf.ensureWritable(100);

    }
}
